package ufpb.engsoft.testesUnidade;

import static org.junit.Assert.*;

import org.junit.Test;
import ufpb.engsoft.excecoes.NaoPodeCadastrarException;
import ufpb.engsoft.dominio.*;

public class GerenciaProfessorTest {
	
	@Test public void cadastrarTeste() throws NaoPodeCadastrarException{
		
		GerenciaProfessor.cadastrar("Ayla", "12365", "CCAE");
		GerenciaProfessor.cadastrar("Alexandre", "12345", "CCAE");
		
		assertEquals(GerenciaProfessor.qtdCadastros(), 2);
		
		GerenciaProfessor.listar();
	}
	
	 @Test public void editarTeste() throws NaoPodeCadastrarException{
		assertTrue(GerenciaProfessor.editar(1, "12365", "Vanessa", "4321", "CCHLA"));
		assertFalse(GerenciaProfessor.editar(1,"123", "Vessa", "4321", "CCHLA"));
	 }
	 
	 @Test public void buscaProfessorTeste(){
		 Professor pro = GerenciaProfessor.buscaProfessorPorMatricula(1, "4321");
		 Professor pro1 = GerenciaProfessor.buscaProfessorPorMatricula(2, "1268745");
		 assertEquals(pro.getMatricula(),"4321");
		 assertNull(pro1);
	 }
	 
	 @Test public void excluir(){
			assertTrue(GerenciaProfessor.excluir(1, "4321"));
			assertEquals(GerenciaProfessor.qtdCadastros(),1);
		}
	 
}